package adventure.placeable;

/**
 *
 * @author Michael Hanns
 *
 */
public interface Item extends Placeable {

    public String getItemType();

    public int getModifier();
    
    public int getCurrencyValue();

    public boolean isConsumable();

    public int getTotalUses();

    public int getUsesLeft();

    public boolean useOnce();
    
    public boolean isTemporary();
    
    public int getTicksRemaining();
    
    public String decay();

    public boolean unlocks(int x, int y, int z, char dir);
    
    public boolean isBound();

    public Item cloneThis();
    
}
